Agile Patterns for Multi-site Software Development
نویسندگان
چکیده
This paper describes a pattern language for managing multi-site software projects which aims at minimizing the main problems present on the multi-site software development context. The practices and patterns of the proposed language were first identified from the literature and adapted according to the authors’ experience after running some multi-site software projects. This exercise has led to the identification of two new patterns: “Stories Rework Subsystem”, and “Plan Bugs On a Sustainable Pace", as well as to an alternative application of the existing “Inversion of Control” pattern to the organizational context.
منابع مشابه
Critical Success Factors in Distributed Agile for Outsourced Product Development
Agile Software Development and the breed of Agile Methodologies (XP, SCRUM, DSDM, etc.) have gained popularity since 2001. Primarily founded as methodologies for software projects executed at a single location, Agile Methodologies have started showing promising results in multi-site projects too with many adopters and practitioners across the globe. For more than two decades, offshore delivery ...
متن کاملEmpirical Analysis of a Distributed Software Development Project
In spite of the abundant research that promotes different methods for software development, and the current method war amidst agile and disciplined methods, little research is done to actually figure out whether real projects, carried out in industrial environments, benefit more from either approach. This paper analyses a real project team’s opinions and feelings about project management techni...
متن کاملAgile PASSI: An agile process for designing agents
We have been developing robotic multi-agent systems for several years according to a well defined methodology (PASSI) obtaining good results, but day by day needs of a more versatile approach for designing software in a research context suggested us to find out a new methodology. A solution to our problems is represented by the Agile version of the PASSI methodology we present in this paper. We...
متن کاملTraceability Patterns: An Approach to Requirement-Component Traceability in Agile Software Development
Requirements traceability, regardless of the process used to produce a software system, is an important quality attribute for the resulting software product. However, existing approaches to achieving requirements traceability have been specifically designed for traditional software development with formal requirements processes. With the wide industry adoption of agile development methodologies...
متن کاملThe Modern Educational Course on Agile Software Development
the article presents new educational course dedicated to Agile Software Development. The course consists of theoretical and practical parts. Theoretical part gives an overview of classical agile methodologies, widely accepted by industry practices and some important programming principles and patterns. The second part of the course includes several labs, aimed for practical usage of agile devel...
متن کامل